# 第8题
total = 0
for i in range(10000, 99999+1):
        b5 = i // 10000             # 万位 b5=2
        b4 = (i - b5*10000) // 1000 # 千位 b4=2
        b3 = (i - b5*10000 - b4*1000) // 100   #
        b2 = (i - b5*10000 - b4*1000 - b3*100) // 10
        b1 = (i - b5*10000 - b4*1000 - b3*100 - b2*10)  # 个位
        if b5 == b1 and b4 == b2:
            total += 1
            print(i)
print(total)


# 9 .解法一
# for i in range(100, 999+1):     # 循环所有三位数
#     b3 = i // 100  # 百位
#     b2 = (i - b3*100) // 10 # 十位
#     b1 = (i - b3*100 - b2*10)  # 个位
#     if b3**3 + b2**3 + b1**3 == i:      # 判断秋水仙数
#         print(i)


# 9.解法二：
# for x in range(1, 10):   # 百位
#     for y in range(0, 10):  # 十位
#         for z in range(0, 10):  # 个位
#             num = x*100 + y*10 + z
#             if x**3 + y**3 + z**3 == num:
#                 print(num)

# 解法三：
# for num in range(100, 1000):
#     x, y, z = [i for i in str(num)]
#     if int(x)**3 + int(y)**3 + int(z)**3 == num:
#         print(num)